﻿#pragma once
// 这个按钮群窗口定义了很多组
// 所以需要切换
#ifndef BUTTONGROUP1_H
#define BUTTONGROUP1_H


#include "ui_buttongroup_1.h"

#include <QWidget>

namespace Ui {
	class ButtonGroup;
}

class ButtonGroup_1 : public QWidget
{
	Q_OBJECT

public:
	// 枚举类型，是按钮组ui界面的每一页的名称，
	// user_option：最开始选择游戏人数的按钮组，有1个、2个、3个、4个游戏玩家之选
	enum Panel { Start, PlayCard, PassOrPlay, user_option, Empty };

	explicit ButtonGroup_1(QWidget* parent = nullptr); // 构造
	~ButtonGroup_1(); // 析构

	// 初始化按钮，设置按钮组的大小以及设定按钮的槽和信号
	void initButtons();

	// 处理page页的切换
	void selectPanel(Panel type);

signals:
	// 信号：开始游戏
	void startGame();

	// 信号：弃牌
	void pass();

	// 游戏人数
	void num_players(int num);

private:
	Ui::ButtonGroup_1Class* ui;
};

#endif // BUTTONGROUP_H
